﻿using System;

namespace MyCSharpWork3_1_
{
    /// <summary>
    /// 根据提示按键小游戏
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            //获得总时长
            string totalTime = new string("0");
            //判断错误次数
            int coutOfError = 0;
            //获得游戏次数
            Console.WriteLine("请输入要进行的游戏次数");
            int n = Convert.ToInt32(Console.ReadLine());
            bool flag = true;
            for (int i = 0; i<n; i++)
            {
                //所给任意字母
                Random random = new Random();
                int rnd = random.Next(0, 52);
                int ASCII;
                if (rnd<26) ASCII=65+rnd;
                else ASCII=97+rnd-26;
                char ch = Convert.ToChar(ASCII);
                //获得程序开始时间
                DateTime Start = DateTime.Now;
                Console.Clear();
                //给出提示
                Console.WriteLine($"请输入{ch}");
                char a = ch;
                //获取用户输入
                char input = Console.ReadKey().KeyChar;
                //获得程序结束时间
                DateTime End = DateTime.Now;
                //获得程序运行时间timespan
                TimeSpan span = End-Start;
                string timespan = span.TotalSeconds.ToString();
                totalTime+=timespan;
                Console.WriteLine();
                //判断是否正确
                if (input==a) flag=true;
                else flag=false;
                if (flag) Console.WriteLine($"第{i+1}次输入正确，本次用时{timespan}s");
                else
                {
                    Console.WriteLine($"第{i}次输入错误，本次用时{timespan}s");
                    coutOfError++;
                }
                Console.ReadKey();
                //输出游戏结果
                Console.Clear();
                Console.WriteLine($"{n}次测试共错误{coutOfError}次，总用时{totalTime}s");
            }
        }
    }
}